art of reasoning